﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Script.Services;
using System.Web.Services;
using System.Xml;
using WEBCienciaDeporte;

namespace WEBSERVICESROSARIOFINANZAS
{
    /// <summary>
    /// Descripción breve de Service1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // Para permitir que se llame a este servicio web desde un script, usando ASP.NET AJAX, quite la marca de comentario de la línea siguiente. 
     [System.Web.Script.Services.ScriptService]

    public class Service1 : System.Web.Services.WebService
    {

        [WebMethod]
        
        public string GetArticuloPublicacion()
        {
            try
            {
                var d = new XmlDocument();
                var cn = new ClsConeccion();
                cn.Abrir();
                var sqldr = cn.EjecutarSpDataReader("spGetArticulosPublicacion");
                var dt = new DataTable();
                dt.Load(sqldr);
                var x = new ClsXml();
                x.ElementoInicial = "Articulos";
                x.Elemento = "Articulo";
                d = x.GenerarXml(dt);
                cn.Cerrar();
                return d.InnerXml;
                

            }
            catch (Exception ex)
            {

                return ex.Message;
            }

        }
        [WebMethod]
        public string GetArticulo(string id)
        {
            try
            {
                var d = new XmlDocument();
                var cn = new ClsConeccion();
                cn.Abrir();
                cn.AgregarParametros("idArticulo", id);
                var sqldr = cn.EjecutarSpDataReader("spGetArticulo");
                var dt = new DataTable();
                dt.Load(sqldr);
                var x = new ClsXml();
                x.ElementoInicial = "Articulos";
                x.Elemento = "Articulo";
                d = x.GenerarXml(dt);
                cn.Cerrar();
                return d.InnerXml;

            }
            catch (Exception ex)
            {

                return ex.Message;
            }

        }
        [WebMethod]
        public string GetArticulos()
        {
            try
            {
                var d = new XmlDocument();
                var cn = new ClsConeccion();
                cn.Abrir();
                var sqldr = cn.EjecutarSpDataReader("spGetArticulos");
                var dt = new DataTable();
                dt.Load(sqldr);
                var x = new ClsXml();
                x.ElementoInicial = "Articulos";
                x.Elemento = "Articulo";
                d = x.GenerarXml(dt);
                cn.Cerrar();
                return d.InnerXml;

            }
            catch (Exception ex)
            {

                return ex.Message;
            }

        }
        [WebMethod]
        public string GetPagina(string id)
        {
            try
            {
                var d = new XmlDocument();
                var cn = new ClsConeccion();
                cn.Abrir();
                cn.AgregarParametros("idPagina", id);
                var sqldr = cn.EjecutarSpDataReader("spGetPagina");
                var dt = new DataTable();
                dt.Load(sqldr);
                var x = new ClsXml();
                x.ElementoInicial = "Articulos";
                x.Elemento = "Articulo";
                d = x.GenerarXml(dt);
                cn.Cerrar();
                return d.InnerXml;

            }
            catch (Exception ex)
            {

                return ex.Message;
            }

        }
        [WebMethod]
        public string GetImagen(string id)
        {
            try
            {
                var d = new XmlDocument();
                var cn = new ClsConeccion();
                cn.Abrir();
                cn.AgregarParametros("idImagen", Convert.ToInt32(id));
                var sqldr = cn.EjecutarSpDataReader("spGetImagen");
                var dt = new DataTable();
                dt.Load(sqldr);
                var x = new ClsXml();
                x.ElementoInicial = "Imagenes";
                x.Elemento = "Imagen";
                d = x.GenerarXml(dt);
                cn.Cerrar();
                return d.InnerXml;

            }
            catch (Exception ex)
            {

                return ex.Message;
            }

        }
        [WebMethod]
        public string GetImagenes()
        {
            try
            {
                var d = new XmlDocument();
                var cn = new ClsConeccion();
                cn.Abrir();

                var sqldr = cn.EjecutarSpDataReader("spImagenesDatos");
                var dt = new DataTable();
                dt.Load(sqldr);
                var x = new ClsXml();
                x.ElementoInicial = "Imagenes";
                x.Elemento = "Imagen";
                d = x.GenerarXml(dt);
                cn.Cerrar();
                return d.InnerXml;

            }
            catch (Exception ex)
            {

                return ex.Message;
            }

        }

    }
}
